package com.itheima.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class Clazz {
    //手动通过@TableId注解指定主键字段，默认是id，这里指定id字段，所以下面这个注解可以省略
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id; //ID
    private String name; //班级名称
    private String room; //班级教室
    @TableField(value = "begin_date")
    private LocalDate beginDate; //开课时间
    @TableField(value = "end_date")
    private LocalDate endDate; //结课时间
    @TableField(value = "master_id")
    private Integer masterId; //班主任
    private Integer subject; //学科
    @TableField(value = "create_time")
    private LocalDateTime createTime; //创建时间
    @TableField(value = "update_time")
    private LocalDateTime updateTime; //修改时间
    //clazz表中没有的字段 需要手动添加 通过@TableField注解
    @TableField(exist = false)
    private String masterName; //班主任姓名
    @TableField(exist = false)
    private String status; //班级状态 - 未开班 , 在读 , 已结课
}